/*
 * CharacterStats.h
 *
 *  Created on: Oct 8, 2011
 *  Created by: Devin Manno
 *  Updated by: Nick James, Devin Manno,
 *	Last Update: Oct 12, 2011
 */

#ifndef CHARACTERSTATS_H_
#define CHARACTERSTATS_H_

#include "Stats.h"

class CharacterStats: public Stats {
private:
	int level; 			// the character's level
	int hitPoints;			// the character remaining life
	int actionPoints;		// the character's remaining action points

public:
	CharacterStats();
	virtual ~CharacterStats();

	// getters
	int getLevel()const;
	int getHitPoints()const;
	int getActionPoints()const;
	
	// setters
	void setLevel(int);
	void setHitPoints(int);
	void setActionPoints(int);
	
	int increaseHitPoints(int hp);		// increases the current hitPoints by "hp" amount, up to maxHitPoints, down to 0. Returns remaining hit points
	int increaseActionPoints(int ap);	// increases the current actionPoints by "ap" amount, up to maxActionPoints, down to 0. Returns remaining action points
};

#endif /* CHARACTERSTATS_H_ */
